/**
 * @author : 乔磊磊
 * @date   : 2025/6/9 10:49
 * @Desc   : 定制控制台输出
 */

export const logger = {
    log: console.log.bind(console),
    warn: console.warn.bind(console),
    error: console.error.bind(console),
}

export function setDebugPrefix(prefix: string) {
    logger.log = (data: unknown[]) => {
        console.log(`[${prefix}]: `, ...data);
    }
    logger.warn = (data: unknown[]) => {
        console.warn(`[${prefix}]: `, ...data);
    }
    logger.error = (data: unknown[]) => {
        console.error(`[${prefix}]: `, ...data);
    }
}

export function closeDebug() {
    logger.log = (...data: unknown[]) => {
    };
    logger.warn = (data: unknown[]) => {
    }
    logger.error = (data: unknown[]) => {
    }
}
